package com.example.vae.Adapter;

import android.view.View;
import android.view.ViewGroup;

import androidx.annotation.NonNull;
import androidx.fragment.app.Fragment;
import androidx.fragment.app.FragmentManager;
import androidx.fragment.app.FragmentStatePagerAdapter;
import androidx.viewpager.widget.PagerAdapter;

import java.util.List;


//首页面三个页面切换的效果,适配器
public class MyFragmentAdapter extends FragmentStatePagerAdapter {
//    用户加载的页面
    private List<View> viewList;
//    这个是呈现在每个页面的数据
    private List<String> titleList;

    private List<Fragment> list;

    public MyFragmentAdapter(@NonNull FragmentManager fm, int behavior) {
        super(fm, behavior);
    }

    public MyFragmentAdapter(@NonNull FragmentManager fm, int behavior, List<Fragment> list) {

        super(fm, behavior);
        this.list=list;
    }


    @NonNull
    @Override
    public Fragment getItem(int position) {
        return list.get(position);
    }

    @Override
    public int getCount() {
        return this.list.size();
    }

//    //实现构造方法
//    public MyFragmentAdapter(List<View> viewList,List<String> titleList){
//        this.viewList=viewList;
//        this.titleList=titleList;
//    }

/*
ViewPager正常一次加载三个
多余的摧毁
 */
//    @Override
//    public int getCount() {
//        return viewList.size();  //返回当前页卡数量
//    }
//
//    @Override
//    public boolean isViewFromObject(View view, Object object) {   //View是否来自对象
//        return view==object;
//    }
//
//
//    @NonNull
//    @Override
//    public Fragment getItem(int position) {
//        return null;
//    }
//
//    //初始化pageview
//    @NonNull
//    @Override
//    public Object instantiateItem(@NonNull ViewGroup container, int position) {
//        container.addView(viewList.get(position));
//        return viewList.get(position);
//    }
//
//
//    @Override
//    public void destroyItem(ViewGroup container, int position, Object object) {  //销毁页卡
//        container.removeView(viewList.get(position));
//    }
//
//    @Override
//    public int getItemPosition(@NonNull Object object) {
//        return super.getItemPosition(object);
//    }
//
//    @Override
//    public CharSequence getPageTitle(int position) {  //返回当前view对应的标题
//        return titleList.get(position);
//    }

}
